home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / PSPrinterJob$EPSPrinter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.6 KB  |  90 lines

  1. package sun.print;
  2.  
  3. import java.awt.print.PageFormat;
  4. import java.awt.print.Pageable;
  5. import java.awt.print.Paper;
  6. import java.awt.print.Printable;
  7. import java.awt.print.PrinterException;
  8. import java.io.PrintStream;
  9. import java.util.Date;
  10.  
  11. public class PSPrinterJob$EPSPrinter implements Pageable {
  12.    // $FF: renamed from: pf java.awt.print.PageFormat
  13.    private PageFormat field_0;
  14.    private PSPrinterJob job;
  15.    private int llx;
  16.    private int lly;
  17.    private int urx;
  18.    private int ury;
  19.    private Printable printable;
  20.    private PrintStream stream;
  21.    private String epsTitle;
  22.  
  23.    public PSPrinterJob$EPSPrinter(Printable var1, String var2, PrintStream var3, int var4, int var5, int var6, int var7) {
  24.       this.printable = var1;
  25.       this.epsTitle = var2;
  26.       this.stream = var3;
  27.       this.llx = var4;
  28.       this.lly = var5;
  29.       this.urx = this.llx + var6;
  30.       this.ury = this.lly + var7;
  31.       Paper var8 = new Paper();
  32.       var8.setSize((double)var6, (double)var7);
  33.       var8.setImageableArea((double)0.0F, (double)0.0F, (double)var6, (double)var7);
  34.       this.field_0 = new PageFormat();
  35.       this.field_0.setPaper(var8);
  36.    }
  37.  
  38.    public void print() throws PrinterException {
  39.       this.stream.println("%!PS-Adobe-3.0 EPSF-3.0");
  40.       this.stream.println("%%BoundingBox: " + this.llx + " " + this.lly + " " + this.urx + " " + this.ury);
  41.       this.stream.println("%%Title: " + this.epsTitle);
  42.       this.stream.println("%%Creator: Java Printing");
  43.       this.stream.println("%%CreationDate: " + new Date());
  44.       this.stream.println("%%EndComments");
  45.       this.stream.println("/pluginSave save def");
  46.       this.stream.println("mark");
  47.       this.job = new PSPrinterJob();
  48.       PSPrinterJob.access$1002(this.job, this);
  49.       this.job.mPSStream = this.stream;
  50.       PSPrinterJob.access$1102(this.job, 2);
  51.       this.job.startDoc();
  52.  
  53.       try {
  54.          this.job.printPage(this, 0);
  55.       } catch (Throwable var5) {
  56.          if (var5 instanceof PrinterException) {
  57.             throw (PrinterException)var5;
  58.          }
  59.  
  60.          throw new PrinterException(var5.toString());
  61.       } finally {
  62.          this.stream.println("cleartomark");
  63.          this.stream.println("pluginSave restore");
  64.          this.job.endDoc();
  65.       }
  66.  
  67.       this.stream.flush();
  68.    }
  69.  
  70.    public int getNumberOfPages() {
  71.       return 1;
  72.    }
  73.  
  74.    public PageFormat getPageFormat(int var1) {
  75.       if (var1 > 0) {
  76.          throw new IndexOutOfBoundsException("pgIndex");
  77.       } else {
  78.          return this.field_0;
  79.       }
  80.    }
  81.  
  82.    public Printable getPrintable(int var1) {
  83.       if (var1 > 0) {
  84.          throw new IndexOutOfBoundsException("pgIndex");
  85.       } else {
  86.          return this.printable;
  87.       }
  88.    }
  89. }
  90.